在Swift 4中刷新userdefaults
是否可以刷新Swift4中的用户默认值?扫描新产品后,这些值会更改,并且它们存储在用户默认值中。所以当你扫描一个新产品时,用户默认必须刷新。在Swift 4中刷新userdefaults我希望有人对我来说回答:设置userdefaults为您设置第一次用相同的密钥的解决方案。UserDefaults.standard.set(value, forKey: key) 回...
2024-01-10从Swift字符串转换为const char *
我试图将const char *传递给从Swift中的Swift字符串转换而来的旧C库。这是我正在调用的C函数:artnet_node artnet_new(const char *ip, int verbose) { ...如何将Swift字符串转换为这种const char类型?当我像这样传递ipAddress时,它可以工作:internal var ipAddress = "192.168.1.43"但是当我这样通过时dit不起作用internal var ipAddress:...
2024-01-10Swift For-in循环
示例该换的循环可以让你迭代任何序列。遍历一个范围您可以遍历半开和封闭范围:for i in 0..<3 { print(i)}for i in 0...2 { print(i)}// 都打印:// 0// 1个个// 2遍历数组或集合let names = ["James", "Emily", "Miles"]for name in names { print(name)}// 詹姆士// 艾米莉// 迈尔斯2.1 2.2如果需要...
2024-01-10从Swift使用sysctlbyname()
我正在使用此Gist中的代码来确定iPhone5,1我的应用在哪个iOS设备上运行:- (NSString *)platform{ size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); char *machine = malloc(size); sysctlbyname("hw.machine", machine, &size, NULL, 0); NSString *platform = [NSStrin...
2024-01-10从Coredata Swift删除数据
在我的tableViewController中,我有以下内容。我正在尝试删除一个项目。var myData: Array<AnyObject> = []override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellID: NSString = "Cell" var Cell: UITableViewCell = t...
2024-01-10在Swift中汇总CGFloat
如何在Swift中汇总CGFloat?我已经尝试过了,ceil(CDouble(myCGFloat))但是只能在iPad Air和iPhone5S上使用。在另一台模拟设备上运行时,出现错误提示 'NSNumber' is not a subtype of 'CGFloat'回答: :Apple现在已经定义了一些CGFloat特定版本的常用功能,例如ceil:func ceil(x: CGFloat) -> CGFloat…专门处理32/64位的差异。如果...
2024-01-10附加到UserDefaults数组(Swift)
我想创建一个Ints数组,我可以将它添加到UserDefaults,以便下次用户打开应用程序时,数组将被保存。所以,我知道如何创建一个UserDefaults阵列...附加到UserDefaults数组(Swift)var intArray = UserDefaults.standard.array(forKey: "intArray") as! [Int] ,我知道如何设置阵列到已经存在的数组:var array = [2, 6, 34, 4, 9] UserDef...
2024-01-10如何停止enumerateObjectsUsingBlock Swift
如何停止块枚举? myArray.enumerateObjectsUsingBlock( { object, index, stop in //how do I stop the enumeration in here?? })我知道在obj-c中,您可以这样做: [myArray enumerateObjectsUsingBlock:^(id *myObject, NSUInteger idx, BOOL *stop) { *stop = YES; }]...
2024-01-10如何在Swift for Realm模型中设置主键
我在一个新的iOS Swift项目中使用Realm。我将Xcode 6.0.1与iOS SDK 8.0和Realm 0.85.0一起使用我正在尝试使用新的Realm主键功能,以便可以进行操作addOrUpdateObject。这是一个示例模型:import Foundationimport Realmclass Foo: RLMObject { dynamic var id = 0 dynamic var title = "" func primaryKey() -> Int { ...
2024-01-10使用InputAccessoryView swift在键盘顶部添加视图
我试图将uiview始终添加到键盘顶部。我首先使用KeyboardWillShow /Hide做到了这一点,但是它并没有涵盖所有情况,因此我尝试使用inputAccesoryView。这是我尝试的:private var accessoryView = UIView(frame: CGRectZero)class ViewController : UIViewController {var myView: customUIViewoverride var inputAccessoryView: UIView...
2024-01-10ios10,Swift 3和Firebase推送通知(FCM)
我正在努力显示从FCM通知控制台发送到设备的推送通知。我可以看到设备正在接收通知,因为我可以看到发送“ test8”的消息Connected to FCM.%@ [AnyHashable("notification"): { body = test8; e = 1;},但是,无论我的应用程序位于前台还是后台都没有关系,但我不会显示通知。我已在info.plist中添加了“必需的...
2024-01-10在Swift中发送Mailcore2纯电子邮件
我最近将MailCore2合并到我的Objective-C项目中,并且运行良好。现在,我正在将应用程序中的代码转换为Swift。我已经成功地将MailCore2API导入了我的swift项目,但是我看不到任何文档(Google搜索,libmailcore.com,github)如何将以下工作的Objective-C代码转换为Swift代码:MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc]...
2024-01-10如何从字符串值Swift中删除Optional
我想使用不带可选扩展名的String值。我使用以下代码从firebase解析此数据:Database.database().reference(withPath: "Locations").child("Cities").observe(.value, with: { (snapShot) in if snapShot.exists() { let array:NSArray = snapShot.children.allObjects as NSArray ...
2024-01-10Swift / SpriteKit多碰撞检测?
你好。我有多个碰撞问题。有一颗子弹击中了敌人(红色矩形)。然后,它+分数。有一个螺旋线(红色圆圈)被推测为当敌人(红色矩形)触摸场景时触发场景结束。在这种情况下,当敌人击中螺旋桨时,螺旋桨将起作用,场景结束,然后我们进入菜单屏幕。但是,当子弹击中敌人时,同样的事情也...
2024-01-10在Xcode 8(Swift 3)中将Swift数组转换为CFArray
这不再适用于Xcode 8 beta 6:let colors:CFArray = [fromColor.cgColor, toColor.cgColor]要么let gradient:CGGradient = CGGradient(colorsSpace: CGColorSpaceCreateDeviceRGB(), colors:[fromColor.cgColor, toColor.cgColor], locations:[0.0, 1.0])!错误是:上下文类型’CFArray’不能与数组文字一起使...
2024-01-10在Swift 3中创建ViewController的单例
我知道如何快速创建单例类。创建单例类的最佳简便方法如下:class Singleton { static let sharedInstance = Singleton()}但是我不需要任何普通班的单身人士。我需要为viewcontroller类创建单例。所以我用这段代码创建单例class AViewController:UIViewController { static let sharedInstance = AViewController() required init?(coder ...
2024-01-10将图像存储到CoreData-Swift
在我的代码中,我设法用CoreData保存了textLabel,但似乎无法正确保存图像。我已经阅读了一些教程,并且知道必须将其转换为NSData。但是我该怎么做呢?提前致谢!回答:核心数据并不是要保存图像等大的二进制文件。而是在文件系统中使用文档目录。这是实现此目的的示例代码。let documentsDirectory =...
2024-01-10如何在Swift中将plist作为字典?
我在玩苹果的新 编程语言,遇到了一些问题…当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取:NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"];NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];如何在Swift中将...
2024-01-10Swift和AFNetworking集成
现在,开发iOS应用程序的新语言已变得 。我们如何与 集成或使用 将是一个更好的选择?请帮帮我..回答:您必须将AFNetworking添加到您的swift项目在构建设置->定义模块中设置为是在构建设置-> Swift编译器-> Objective-C桥接文件中,例如,设置桥接文件’ProjectName-Bridging-Header.h’的名称在ProjectName-Bridg...
2024-01-10在Swift中将数据保存到.plist文件
我正在尝试将数据快速保存到plist文件中,但是读取plist时保存的数据没有显示出来。这是我正在使用的代码。var documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSStringvar path : NSString = documentsDirectory.stringByAppendingPathComponent("data.plist...
2024-01-10将具有长度的UnsafePointer转换为Swift数组类型
我正在寻找在Swift中实现合理的C互操作性的最简单方法,而我当前的代码块是将UnsafePointer<Int8>(是const char*)转换为[Int8]数组。当前,我有一个幼稚的算法,可以采用UnsafePointer和一个字节,然后将其逐个元素转换为数组:func convert(length: Int, data: UnsafePointer<Int8>) { let buffer = UnsafeBufferPointer(start: data,...
2024-01-10使用swift 4可解码协议和RxSwift
我最近试图使用可解码协议将JSON解析为模型,并且我已成功完成该任务。但是现在我想用RxSwift实现双向绑定。为此,我需要声明类型的变量的变量<>“这里是我的模型片段:使用swift 4可解码协议和RxSwiftstruct Person : Decodable { var batchcomplete = String() var `continue` = Continue() var query = Query() var l...
2024-01-10在iOS Swift中将NSDate转换为字符串
我正在尝试将a转换NSDate为a String,然后更改格式。但是当我传递NSDate给String它时会产生空白。 let formatter = DateFormatter() let myString = (String(describing: date)) formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let yourDate: Date? = formatter.date(from: myString) formatter.dateFormat = "...
2024-01-10在Swift中将bytes / UInt8数组转换为Int
如何将一个4字节的数组转换为相应的Int?let array: [UInt8] ==> let value : Int例:输入:\0\0\0\x0e输出:14我在互联网上发现的某些代码不起作用:let data = NSData(bytes: array, length: 4)data.getBytes(&size, length: 4)// the output to size is 184549376回答:有两个问题:Int 在64位平台上是64位整数,您的输入数据只有32...
2024-01-10Swift中的NSNotificationCenter addObserver
如何在Swift中将观察者添加到默认通知中心?我正在尝试移植此行代码,以便在电池电量变化时发送通知。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];回答:与Objective-C API相同,但是使用Swift的语法。NotificationCent...
2024-01-10